Piping Serverとffmpegで画面共有
画面を送信する側は、curlとffmpegがあればOK。
画面を写す側は、curlとffplayかブラウザがあればOK。
以下のコマンドで、Capture screen 0が何番か確認する code:bash
$ ffmpeg -f avfoundation -list_devices true -i ""
…
となったので、-i "1:” を指定することで、画面キャプチャできる。
(フロントカメラも音声も取れるはずなので、テレビ電話ぽいのもできるはず。”1:”の書き方は”ビデオ:オーディオ”。)
$ ffmpeg -f avfoundation -i "1:" -vf scale=640:-1 -f webm - | curl -T - -H "Content-Type: video/webm" https://ppng.ml/984kdi $ ffmpeg -r 20 -f avfoundation -i "1:" -vf scale=640:-1 -pix_fmt yuv420p -movflags frag_keyframe+empty_moov -f mp4 - | curl -T - -H "Content-Type: video/mp4" https://ppng.ml/84kdfu コマンドで見るならcurl https://ppng.ml/84kdfu | ffplay -とかで見られる。